home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1999 July
/
Macworld (1999-07).dmg
/
Shareware World
/
Info
/
For Developers
/
Mops 3.4.sea
/
Mops source
/
Asm Source
/
Operand
< prev
next >
Wrap
Text File
|
1994-05-07
|
884b
|
40 lines
\ Class Operand Reese Warner 4/85
\ 03/07/86 GDC fixed PC modes (9 & 10)
:class OPERAND super{ object }
record
{ var VALUE
var ABSVALUE
int REG \ register
int MODE \ operand mode
int AUXTYPE \ index type (A/D)
int AUXREG \ index register
int AUXSIZE \ index size (word or long)
int PCMODE \ for use with PC modes
}
:m A/D: get: auxType ;m
:m SETA/D: put: auxType ;m
:m AUXILSIZE: get: auxSize ;m
:m SETAUXSIZE: put: auxSize ;m
:m AUXREG: get: auxReg ;m
:m SETAUXREG: put: auxReg ;m
:m REG: get: reg ;m
:m SETREG: put: reg ;m
:m VALUE: get: value ;m
:m SETVAL: put: value ;m
:m ABS: get: absValue ;m
:m SETABS: put: absValue ;m
:m MODE: get: mode ;m
:m SETMODE: put: mode ;m
:m EA: mode: self 7 min 0 max 3 << reg: self or ;m
:m GETPCMODE: get: PCmode ;m
:m SETPCMODE: put: PCmode ;m
;class
operand OP1
operand OP2
operand OP3